﻿using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
using Microsoft.EntityFrameworkCore;

namespace WorkOrder.Models;
[Keyless]
public class 工单全信息视图
{
    public string? 工单ID { get; set; }
    public string? 工单编号 { get; set; }
    public string? 工单标题 { get; set; }
    public string? 问题描述 { get; set; }
    public WorkOrderStatus? 当前状态 { get; set; }
    public  PriorityLevel? 优先级 { get; set; }
    public string ?创建人ID { get; set; }
    public string? 父工单ID { get; set; }
    public string? 根工单ID { get; set; }
    public DateTime? 截止时间 { get; set; }
    public DateTime 创建时间 { get; set; }
    public DateTime? 更新时间 { get; set; }
    public DateTime? 关闭时间 { get; set; }
    public string? 类型名称 { get; set; }
    public decimal? 总金额 { get; set; }
    public string? 负责人id列表 { get; set; }
    public int 评论数量 { get; set; }
    public int 附件数量 { get; set; }
    public string? 当前节点ID { get; set; }
    public string? 当前节点名称 { get; set; }
    public string? 当前操作类型 { get; set; }
    public string? 当前节点权限 { get; set; }
    public string? 模板名称 { get; set; }
    [Column(TypeName = "json")] // SQLite/MySQL通用配置
    public Dictionary<string, object> 扩展字段 { get; set; } = new();
    
    // 如果需要，可以添加导航属性
    // public List<工单评论实体> 评论列表 { get; set; }
    // public List<工单附件实体> 附件列表 { get; set; }
}